home *** CD-ROM | disk | FTP | other *** search
/ Windows Expert / Windows Expert.iso / program / blx13.zip / MDIEDIT.ZIP / EDITFRAM.H < prev    next >
C/C++ Source or Header  |  1991-10-14  |  2KB  |  60 lines

  1. // editfram.h
  2.  
  3. #ifndef __EDITFRAM_H
  4. #define __EDITFRAM_H
  5.  
  6. #ifndef __OWL_H
  7. #include <owl.h>
  8. #endif
  9.  
  10. #ifndef __MDI_H
  11. #include <mdi.h>
  12. #endif
  13.  
  14. #ifndef __MENUS_H
  15. #include "menus.h"
  16. #endif
  17.  
  18. const int DEFAULTWINDOWMENUPOS = -1;
  19.  
  20. // The MDI application's frame window is also its main window.
  21.  
  22. _CLASSDEF(TMDIEditFrame)
  23.  
  24. class _EXPORT TMDIEditFrame : public TMDIFrame {
  25. protected:
  26.     int WindowMenuPosition;
  27.  
  28. public:
  29.     TMDIEditFrame(LPSTR ATitle, LPSTR AMenu, PTModule AModule = NULL);
  30.     virtual void SetupWindow(void);
  31.     virtual void WMClose(RTMessage Msg)
  32.         = [WM_FIRST + WM_CLOSE];
  33.  
  34.     virtual void GetWindowClass(WNDCLASS _FAR & AWndClass) {
  35.         TMDIFrame::GetWindowClass(AWndClass);
  36.         AWndClass.hIcon    = LoadIcon(GetApplication()->hInstance,
  37.             "MDIEdit");
  38.         }
  39.  
  40.     virtual void OpenFile(RTMessage Msg) = [CM_FIRST+CM_MDIFILEOPEN];
  41.     virtual void NewFile(RTMessage Msg) = [CM_FIRST+CM_MDIFILENEW];
  42.     virtual void CMSaveAll(RTMessage Msg) = [CM_FIRST+CM_FILESAVEALL];
  43.     virtual void CMDOSShell(RTMessage Msg) = [CM_FIRST+CM_DOSSHELL];
  44.     virtual void CMExit(RTMessage Msg) = [CM_FIRST+CM_EXIT];
  45.     virtual void CMShowClipboard(RTMessage Msg)
  46.     = [CM_FIRST+CM_SHOWCLIPBOARD];
  47.     virtual void SaveState(RTMessage Msg) = [CM_FIRST+CM_SAVESTATE];
  48.     virtual void RestoreState(RTMessage Msg) = [CM_FIRST+CM_RESTORESTATE];
  49.     virtual BOOL CloseChildren(void);
  50.     virtual void CMAbout(RTMessage Msg) = [CM_FIRST+CM_ABOUT];
  51.  
  52.     virtual BOOL AssignMenu(LPSTR MenuName);
  53.     // Set second argument to DEFAULTWINDOWMENUPOS to use default menu.
  54.     virtual void MDISetMenu(LPSTR MenuName,
  55.         int WindowMenuPosition = DEFAULTWINDOWMENUPOS);
  56.     };
  57.  
  58.  
  59. #endif // ifdef __EDITFRAM_H
  60.